Enviado por: phpmysql
Fecha: 2003-09-14 19:06:35
Actualizado: 2003-12-15 01:19:08
¿Usa base de datos?: 0
Visitas: 927
Votos: 0
Descargado: 469 veces
Valoración: 0.00
» Valora este script «
ZipDescargar

Como registrar las estaditicas totales de nuestra web (usuario,fecha,hora,refer,ip,entrada a la pagina,navegador e idioma),en un solo archivo. Lo primero que haremos sera hacer un include en nuestro index.php [codigo] <?php include("nuevasestadisticas.php"); ?> [/codigo] Luego Deberemos crear una archivo llamado [b]nuevasestadisticas.php[/b] [codigo] <? // De donde provine el usuario o Invitado $url=$HTTP_REFERER; if($url==""){ $url="Su PC"; } // Si el Invitado es un usuario anonimo o es un usuario registrado $usuario=$_COOKIE["unick"]; if($usuario==""){ $usuario="Invitado"; } // Mostramos ip if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != "") { $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; } else { $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"]; $ip = substr($ip,0,5).".."; } $abrir = fopen('nuevasestadisticas.log','a'); fputs($abrir,$file." <tr> <td>".$usuario."</td> <td>".date("d/M/Y")."</td> <td>".date("H:i:s")."</td> <td>".$url."</td> <td>".$ip."</td> <td>".$_SERVER['REQUEST_URI']."</td> <td>".$_SERVER['HTTP_USER_AGENT']."</td> <td>".$_SERVER['HTTP_ACCEPT_LANGUAGE']."</td> "); fclose($abrir); ?>[/codigo] y tambien el archivo [b]nuevasestadisticas.log[/b] que dejaremos en blanco y sera donde se guarden los datos, hay que asinarle permisos chmod 777, si os funciona sin permisos es mejor,solo es cuestion de probar. Y por ultimo el archivo donde veriamos las estadisticas dentro de una tabla. [b]estadisticas.php[/b] [codigo] <? echo "<table border='1' cellpadding='2' > <tr> <td ><b>Usuario</b></td> <td ><b>Fecha</b></td> <td ><b>Hora</b></td> <td ><b>Refer</b></td> <td ><b>Ip</b></td> <td ><b>Entrada a</b></td> <td ><b>Navegador</b></td> <td ><b>Idioma</b></td> </tr><tr><td>" ; include("nuevasestadisticas.log"); echo "</tr></table>"; ?> [/codigo] La ip que queda registrada es remplazada, si quereis que registre la ip entera bastaria con quitar en [b]nuevasestadisticas.php[/b] la linea para tener un mayor control de los usuarios. [codigo] $ip = substr($ip,0,5).".."; [/codigo] Podeis ver un ejemplo en http://recursosphp.iefactory.com/index.php?id=estadisticas